// 严格模式下，with不能使用
// "use strict";
var message = "aa"

// console.log(message);

// function foo() {
//   function bar () {
//     console.log(message);
//   }
//   bar()
// }
// foo()


// 对象
var obj = {
  name: "yz",
  age: 18,
  message: "obj"
}

// with语句:可以形成自己的作用域
function foo() {
  function bar () {
    // 传入的是对象，这里会优先输出obj内部的值
    with(obj) {
      console.log(message);
    }
  }
  bar()
}
foo()



